<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of StatusTransacao
 *
 * @author Albuquerque
 */
class StatusTransacao {
    private $status;
    private $id_transacao;

    /*Completo: Significa que o pagamento já foi concluído e creditado.
    Aprovado: O pagamento já foi processado e aprovado.
    Em Análise: O pagamento foi iniciado mas está sendo analisado pelo PagSeguro.
    Devolvido: O pagamento foi devolvido.
    Cancelado: A transação foi cancelada.*/


    public static  $COMPLETO="COMPLETO";
    public static  $APROVADO="APROVADO";
    public static $EM_ANALISE="EM ANÁLISE";
    public static $DEVOLVIDO="DEVOLVIDO";
    public static  $CANCELADO="CANCELADO";
    public static  $AGUARDANDO_PAGAMENTO="AGUARDANDO PAGAMENTO";

    public function equalsStatusTransacao($statusTransacao){
        if(StatusTransacao::convertemMaiuscula($this->$this->status)==StatusTransacao::convertemMaiuscula($statusTransacao)){
            return true;
        }
        return false;
    }
    public static function convertemMaiuscula($term) {
        $palavra = strtr(strtoupper($term),"àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ","ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß");
    return $palavra;
}
    public function getStatus(){
        return $this->status;
    }

    public function setStatus($status){
        $this->status=StatusTransacao::convertemMaiuscula($status);
    }

    public function getIdTransacao(){
        return $this->id_transacao;
    }

    public function setIdTransacao($id_transacao){
        $this->id_transacao=$id_transacao;
    }
}
?>